<?php
/**
 * Created by PhpStorm.
 * User: tom_xia
 * Date: 2018-01-18
 * Time: 22:54
 * redis key仓库
 */



class RedisKeyFactory
{
    const KEY_PREFIX = "mom_";

    /************************************************评论key*****************************************************/
    const COMMENT_SET_NUM_LIMIT = 100;//相册的评论列表 存储多少条评论id
    const COMMENT_INFO_EXPIRE = 10*60;//单条评论的过期时间
    /**
     * 评论数
     * @param $photoId
     * @return string
     */
    public static function getPhotoCommentNumKey($photoId){
        return self::KEY_PREFIX."photo_comment_num_".$photoId;
    }

    /**
     * 相册的评论列表,每个相册 100
     * @param $photoId
     * @return string
     */
    public static function getPhotoCommentListKey($photoId){
        return self::KEY_PREFIX."photo_comment_set_".$photoId;
    }

    /**
     *存储单条评论的key
     * @param $commentId
     */
    public static function getCommentInfoKey($commentId){
        return self::KEY_PREFIX."comment_info_".$commentId;
    }

    /************************************************回复key*****************************************************/

    const REPLY_LIST_NUM_LIMIT = 2;//评论回复 存储多少到缓存
    const REPLY_INFO_EXPIRE = 3*60;//单条回复的过期时间

    /**
     * 回复列表
     * @param $commentId
     */
    public static function getReplyCommentList($commentId){
        return self::KEY_PREFIX."reply_list_".$commentId;
    }

    /**
     * 单个回复信息
     * @param $replyId
     */
    public static function getReplyInfoKey($replyId){
        return self::KEY_PREFIX."reply_info_".$replyId;
    }
    /**
     * 评论的回复总数 key
     * @param $commentId
     */
    public static function getCommentReplyNumKey($commentId){
        return self::KEY_PREFIX."comment_reply_num_".$commentId;
    }

    /************************************************相册key*****************************************************/

    /**
     * 存储单个相册信息的key
     * @param $photoId
     * @return string
     */
    public static function getPhotoInfoKey($photoId){
        return self::KEY_PREFIX."photo_".$photoId;
    }
    /************************************************统计key*******************************************************/

    /**
     * 相册uv量key
     * @param $sid
     * @param $date
     */
    public static  function getPhotoUvKey($sid,$date){
        return self::KEY_PREFIX."photo_uv_".$sid."_".$date;
    }

    /**
     * 相册ip量key
     * @param $photoId
     * @param $date
     */
    public static function getPhotoIPKey($ip,$date){
        return self::KEY_PREFIX."photo_ip_".$ip."_".$date;
    }
}